const db = wx.cloud.database();
const app = getApp();
Page({
  data: {
    //判断小程序的API，回调，参数，组件等是否在当前版本可用。
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    userInfo: "",
    hasUserInfo: false,
    userStage: [
      {
        stageImg: "cloud://caicren1-9ga67iu1c258fa35.6361-caicren1-9ga67iu1c258fa35-1307541336/usersImg/bojin.jpg",
        stageText: "坚韧铂金Ⅴ",
      },
      {
        stageImg: "cloud://caicren1-9ga67iu1c258fa35.6361-caicren1-9ga67iu1c258fa35-1307541336/usersImg/huangguan.jpg",
        stageText: "荣耀皇冠Ⅱ",
      },
      {
        stageImg: "cloud://caicren1-9ga67iu1c258fa35.6361-caicren1-9ga67iu1c258fa35-1307541336/usersImg/qingtong.jpg",
        stageText: "热血青铜Ⅴ",
      },
      {
        stageImg: "cloud://caicren1-9ga67iu1c258fa35.6361-caicren1-9ga67iu1c258fa35-1307541336/usersImg/wangpai.jpg",
        stageText: "超级王牌3",
      },
      {
        stageImg: "cloud://caicren1-9ga67iu1c258fa35.6361-caicren1-9ga67iu1c258fa35-1307541336/usersImg/xingzhuan3.jpg",
        stageText: "不朽星钻Ⅲ",
      },
      {
        stageImg: "cloud://caicren1-9ga67iu1c258fa35.6361-caicren1-9ga67iu1c258fa35-1307541336/usersImg/xingzhuan5.jpg",
        stageText: "不朽星钻Ⅳ",
      },
    ]
  },


  getUserProfile(e) {
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认
    wx.getUserProfile({
      desc: '用于授权登录及部分功能权限',
      success: (res) => {
        db.collection("userInfo").add({
          data: {
            avatarUrl: res.userInfo.avatarUrl, //用户头像
            nickName: res.userInfo.nickName, //用户昵称
            signature: '像我这样的特种兵，是不会轻易透露自己的信息der~', //个性签名
            time: new Date(), // 加入时间
            record: [{ num: 300+Math.round(Math.random()*1000), session: "场 次" },
              { num: 20+Math.round(Math.random()*100), session: "胜 场" },
              { num: Math.round(Math.random()*600), session: "前 十" },
              { num: 1+Math.round(Math.random()*1000)/100.0, session: "K/D" }
            ],
            stage: this.data.userStage[Math.round(Math.random()*5)],
            likes: ["whateverValue"],
          }
        }).then(res => {
          // 获取并用户数据成功插入后
          db.collection("userInfo").doc(res._id).get().then(res => {
            // 在用户集合当中根据系统给该用户分配的id来将该用户的信息暂时赋值给全局对象 userInfo，用于辨认当前用户是谁
            app.userInfo = Object.assign(app.userInfo, res.data);
            // console.log("app.userInfo用户授权后",app.userInfo);
          })
        })

        console.log("用户授权登录小程序，跳转到首页");
        // 跳转到小程序的首页
        wx.switchTab({
          url: '../news/news'
        })
      },
      fail(err) {
        wx.showModal({
          title: '警告',
          content: '您点击了拒绝授权，将无法进入小程序，请授权之后再进入!（或以游客身份进入）',
          // showCancel: false,
          confirmText: '返回授权',
          success: function (res) {
            if (res.confirm) {
              console.log('用户点击了“返回授权”');
            }
          }
        });
        console.log("getUserProfile err", err);
      }
    })
  },

  // 设计以游客身份进入小程序的逻辑
  touristInTo() {
    app.tourist = "我是游客呀！就溜达溜达..."
    // 以游客身份跳转到小程序的首页
    wx.switchTab({
      url: '../news/news'
    })
  },
})